package com.hakim.wfb.dao;

import com.hakim.wfb.bean.MenuRole;
import com.hkfs.fundamental.database.DaoBase;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
public interface MenuRoleDao extends DaoBase<MenuRole, Long> {

    /**
     * 删除角色菜单
     *
     * @param param
     * @return
     */
    int deleteRoleMenu(Map<String, Object> param);

    /**
     * 添加角色菜单
     *
     * @param param
     */
    void addRoleMenu(Map<String, Object> param);

    /**
     * 删除角色对应所有菜单
     *
     * @param roleId
     */
    int deleteMenuByRoleId(Long roleId);

    /**
     * 根据菜单ID删除相应记录
     *
     * @param menuId
     * @return
     */
    int deleteMenuByMenuId(Long menuId);

    /**
     * 根据角色ID获取到角色拥有的菜单ID
     *
     * @param roleId
     * @return
     */
    List<Long> getMenuIdsByRoleId(Long roleId);
}
